package edu.zut.array;

import java.util.Arrays;

public class Demo6 {

    public static void main(String[] args) {
        // 定义一个a数组
        int[] a = new int[]{3, 4, 5, 6};
        // 定义一个a2数组
        int[] a2 = new int[]{3, 4, 5, 6};
        //数组的比较（元素）  个数以及元素的顺序得一致
        boolean result = Arrays.equals(a, a2);
        System.out.println("result = " + result);
        //数组的复制
        int[] b = Arrays.copyOf(a, a.length);
        //将数组以字符串形式进行表达
        String s = Arrays.toString(b);
        System.out.println("s = " + s);
        //指定复制的范围
        b = Arrays.copyOfRange(a, 1, 8);
        s = Arrays.toString(b);
        System.out.println("s = " + s);
        //排序   正序
        int[] scores = {100, 101, 99, 89, 78, 65, 98};
        Arrays.sort(scores);
        System.out.println(Arrays.toString(scores));
        //元素查找     必须先排序    如果存在，就返回下标   如果不存在 负数
        int i = Arrays.binarySearch(scores, 200);
        System.out.println("i = " + i);
        //字符串转数组(字符数组)
        String msg = "hello";
        char[] chars = msg.toCharArray();
        System.out.println(Arrays.toString(chars));
        String msg2 = "中国";
        //字符串的反转   中国  --->  国中
    }

    /**
     * 比较两个数组是否是一样的（元素）
     * 1.不能是null
     * 2.元素个数得一致
     * 3.循环一一比对
     */


}
